package com.yuyou.fn.report.vo;

import com.yuyou.fn.common.condition.annotation.*;
import com.yuyou.fn.educational.vo.PeriodRelativeVo;

import java.util.Date;
import java.util.List;

/**
 * Created by Administrator on 2017/12/25.
 */
public class RegRelativceQueryVo {

    @FullLike
    private String counselorName;
    @GreatThan(name = "recordRegTime")
    private Date startRecordRegTime;
    @LessThan(name = "recordRegTime")
    private Date endRecordRegTime;

    @Equal
    private Integer recordChargingStatus;

    @FullLike
    private String seniorName;

    @GreatThan(name = "recordLectureNum")
    private Integer bigRecordLectureNum;

    @GreatOrEqualThan(name = "recordPayTime")
    private Date startPayTime;

    @LessOrEqualThan(name = "recordPayTime")
    private Date endPayTime;

    @In(name = "periodId",type = "Long")
    private List<Long> periodIds;

    private Integer needSameSubject;

    private Integer haveRelative;

    @Ignore
    private List<Long> seqPeriodIds;

    @Ignore
    private List<Long> stepPeriodIds;

    private List<PeriodRelativeVo> periodRelativeVoList;

    public String getCounselorName() {
        return counselorName;
    }

    public void setCounselorName(String counselorName) {
        this.counselorName = counselorName;
    }

    public Date getStartRecordRegTime() {
        return startRecordRegTime;
    }

    public void setStartRecordRegTime(Date startRecordRegTime) {
        this.startRecordRegTime = startRecordRegTime;
    }

    public Date getEndRecordRegTime() {
        return endRecordRegTime;
    }

    public void setEndRecordRegTime(Date endRecordRegTime) {
        this.endRecordRegTime = endRecordRegTime;
    }

    public Integer getRecordChargingStatus() {
        return recordChargingStatus;
    }

    public void setRecordChargingStatus(Integer recordChargingStatus) {
        this.recordChargingStatus = recordChargingStatus;
    }

    public String getSeniorName() {
        return seniorName;
    }

    public void setSeniorName(String seniorName) {
        this.seniorName = seniorName;
    }

    public Integer getBigRecordLectureNum() {
        return bigRecordLectureNum;
    }

    public void setBigRecordLectureNum(Integer bigRecordLectureNum) {
        this.bigRecordLectureNum = bigRecordLectureNum;
    }

    public Date getStartPayTime() {
        return startPayTime;
    }

    public void setStartPayTime(Date startPayTime) {
        this.startPayTime = startPayTime;
    }

    public Date getEndPayTime() {
        return endPayTime;
    }

    public void setEndPayTime(Date endPayTime) {
        this.endPayTime = endPayTime;
    }

    public List<Long> getPeriodIds() {
        return periodIds;
    }

    public void setPeriodIds(List<Long> periodIds) {
        this.periodIds = periodIds;
    }

    public Integer getNeedSameSubject() {
        return needSameSubject;
    }

    public void setNeedSameSubject(Integer needSameSubject) {
        this.needSameSubject = needSameSubject;
    }

    public Integer getHaveRelative() {
        return haveRelative;
    }

    public void setHaveRelative(Integer haveRelative) {
        this.haveRelative = haveRelative;
    }

    public List<Long> getSeqPeriodIds() {
        return seqPeriodIds;
    }

    public void setSeqPeriodIds(List<Long> seqPeriodIds) {
        this.seqPeriodIds = seqPeriodIds;
    }

    public List<Long> getStepPeriodIds() {
        return stepPeriodIds;
    }

    public void setStepPeriodIds(List<Long> stepPeriodIds) {
        this.stepPeriodIds = stepPeriodIds;
    }

    public List<PeriodRelativeVo> getPeriodRelativeVoList() {
        return periodRelativeVoList;
    }

    public void setPeriodRelativeVoList(List<PeriodRelativeVo> periodRelativeVoList) {
        this.periodRelativeVoList = periodRelativeVoList;
    }
}
